﻿using System;
using System.Collections.Generic;
using System.Text;

namespace AGHFiraPlayer.Strategies
{
    public enum StrategyType { GoalKeeper, Offensive, Defensive, OffnsiveHelp, DefensiveHelp, Passing };

    public interface IStrategy {
        int applicabilityLevel(ref List<IStrategy> choosenStrategies);
        void flagChoosenRobots();
        int involvesPlayers();
        int getCurrentApplicability();
        void setCurrentApplicability(int applicability);
        List<RobotController> getInvolvedRobots();
        void execute();
        void clearCachedValues();
    }
}

